<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <script type="text/javascript" src="../js/vue.js"></script>
    <title>v-text指令</title>
</head>
<body>
    <!-- 
        关于VueComponent：
            1.School组件本质是一个VueComponent的构造函数，且不是程序员定义的，是Vue.extend生成的。
            2.我们只需要写<school></school>，Vue解析时会帮我们创建school组件的实例对象，即Vue
                帮我们执行：new VueComponent(options)。
            3.特别注意：每次调用Vue.extend，返回的都是一个全新的VueComponent
            4.关于this指向：
                （1）、组件配置中：
                    data函数、methods中的函数。watch中的函数、computed中的函数 它们的this均是[VueComponent实例对象]
                （2）、new Vue()配置中：
                    data函数、methods中的函数、watch中的函数、computed中的函数 它们的this均是【Vue实例对象】
            5、VueComponent的实力对象，简称vc（也可以称之为：组件实例对象）
                Vue的实例对象，简称vm
     -->
    <div id="root">
       <school></school>
    </div>
    <script type="text/javascript">
        const school = Vue.extend({
            template:`
                <div>
                    <h2>学校名称：{{name}}</h2>
                    <h2>学校地址：{{address}}</h2>
                </div>
            `,
            data(){ 
                return {
                    name: '北极星',
                    address: '青岛'
                }
            }
        })
        const vm = new Vue({
            el:"#root",
            data(){
                return {

                }
            },
            components:{
                school
            }
        })

    </script>
</body>
</html>